var r = 250, dv = 0.01, w = 150, x = r+30;
y = 50, pn = 6; //r半径，dv偏移量，w图片宽度，x菜单横坐标，y菜单纵坐标，pn菜单图片数量
var pi = Math.PI, d = pi / 2;
var pd = Math.asin(w / 2 / r), ed = pi * 2 / pn, sm;
//pd各个图片的反正弦
function goR(size) {
	pn=size;
	var o = document.getElementById('imground');
	var arrimg = o.getElementsByTagName('img');
	for(var n = 0; n < arrimg.length; n++) {
		arrimg[n].onmouseout = function() {
			sm = setInterval('roundMove()', 50);
		}//鼠标离开菜单后继续转动
		arrimg[n].onmouseover = function() {clearInterval(sm)
		}//鼠标移上菜单停止转动
		arrimg[n].onmousedown = function() {
			dv = dv * 1
		} //鼠标单击菜单加快转到速度
	}
	sm = setInterval('roundMove()', 50);
}

function roundMove() {
	var v = document.getElementById('imground');
	var arrimg = v.getElementsByTagName('img');
	var o, ta, strFilter;
	for(var n = 1; n <= pn; n++) {
		o = arrimg[n - 1];
		ta = Math.sin(d + ed * n);
		//获得当前偏移量的正弦值

		strFilter = '';
		if(ta < 0) {//正弦值对应为负弧度，即图片旋转到圆的背面
			o.style.left = Math.cos(d + ed * n - pd) * r + x + 'px';
			//传入当前图片移动的横坐标
		} else {//当图片旋转到圆的正面时
			o.style.left = Math.cos(d + ed * n + pd) * r + x + 'px';
			//传入当前图片移动的横坐标

		}

		o.style.top = ta * 10 + 5 + y + 'px';
		//传入当前图片移动的纵坐标
		o.style.width = Math.abs(Math.cos(d + ed * n + pd) - Math.cos(d + ed * n - pd)) * r + 'px';
		o.style.zIndex = parseInt(ta * 10);

		if(o.style.zIndex < 0) {//当图片旋转到居后的位置时翻转图片
			strFilter = 'FlipH(enabled:true)';
		} else {//当图片旋转到前面的位置时显示图片正面
			strFilter = 'FlipH(enabled:false)';
		}

		if(ta < 0) {
			ta = (ta + 1) * 80 + 20;
		} else {
			ta = 100;
		}
		strFilter = strFilter + ' alpha(opacity=' + ta + ')';
		//透明效果（针对IE）
		o.style.opacity = ta / 100;
		//透明效果（针对非IE）
		o.style.filter = strFilter;
		//在菜单图片上加入滤镜效果
	}
	d += dv;
	//增加偏移值
}